<?php

class Application_Modules_Admin_Model_Motorista
{
	public  function select($where = null, $order = null, $limit = null)
	{
		$dao = new Application_Model_DbTable_Motorista();
		$select = $dao->select()->from($dao)->order($order)->limit($limit);
		if(!is_null($where)){
			$select->where($where);
		}
		return $dao->fetchAll($select)->toArray();
	}
	
	public function find($id)
	{
		$dao = new Application_Model_DbTable_Motorista();
		$arr = $dao->find($id)->toArray();
		return $arr[0];
	}
	
	public function insert(array $request)
	{		
		$data_masc = explode("-",$request['data_nasc']);
		$data_em = explode("-",$request['data_emissao']);
		$data_ec = explode("-",$request['data_emissao_cnh']);
		$data_vc = explode("-",$request['vencimento_cnh']);
		
		$dao = new Application_Model_DbTable_Motorista();
		$dados = array(		
	         	'nome' => $request['nome'],
	         	'celular' => $request['celular'],
	         	'nextel' => $request['nextel'],
	      		'rg' => $request['rg'],
	      		'orgao_emissor' => $request['orgao_emissor'],
	      		'data_emissao' => date($data_em[2].$data_em[1].$data_em[0]),
	      		'data_nasc' => date($data_masc[2].$data_masc[1].$data_masc[0]),
	      		'cpf' => $request['cpf'],
	      		'naturalidade' => $request['naturalidade'],
	      		'estado' => $request['estado'],
	      		'cnh' => $request['cnh'],
	      		'registro_cnh' => $request['registro_cnh'],
	      		'data_emissao_cnh' => date($data_ec[2].$data_ec[1].$data_ec[0]),
	      		'vencimento_cnh' => date($data_vc[2].$data_vc[1].$data_vc[0]),
	      		'estado_cnh' => $request['estado_cnh'],
	      		'categoria_cnh' => $request['categoria_cnh'],
	      		'inss' => $request['inss'],
	      		'pis' => $request['pis'],
	      		'estado_civil' => $request['estado_civil'],
	      		'dependentes' => $request['dependentes'],
	      		'nome_mae' => $request['nome_mae'],
	      		'nome_pai' => $request['nome_pai'],
	      		'endereco' => $request['endereco'],
	      		'cep' => $request['cep'],
	      		'bairro' => $request['bairro'],
	      		'cidade' => $request['cidade'],
	      		'fone_resid' => $request['fone_resid'],
	      		'fone_ref1' => $request['fone_ref1'],
	      		'nome_ref1' => $request['nome_ref1'],
	      		'fone_ref2' => $request['fone_ref2'],
	      		'nome_ref2' => $request['nome_ref2']
		);
		return $dao->insert($dados);
	}
	 
	public function  update(array  $request)
	{
		$data_masc = explode("-",$request['data_nasc']);
		$data_em = explode("-",$request['data_emissao']);
		$data_ec = explode("-",$request['data_emissao_cnh']);
		$data_vc = explode("-",$request['vencimento_cnh']);
		
		$dao = new Application_Model_DbTable_Motorista();
		$dados = array(
	        	'nome' => $request['nome'],
	         	'celular' => $request['celular'],
	         	'nextel' => $request['nextel'],
	      		'rg' => $request['rg'],
	      		'orgao_emissor' => $request['orgao_emissor'],
	      		'data_emissao' => date($data_em[2].$data_em[1].$data_em[0]),
	      		'data_nasc' => date($data_masc[2].$data_masc[1].$data_masc[0]),
	      		'cpf' => $request['cpf'],
	      		'naturalidade' => $request['naturalidade'],
	      		'estado' => $request['estado'],
	      		'cnh' => $request['cnh'],
	      		'registro_cnh' => $request['registro_cnh'],
	      		'data_emissao_cnh' => date($data_ec[2].$data_ec[1].$data_ec[0]),
	      		'vencimento_cnh' => date($data_vc[2].$data_vc[1].$data_vc[0]),
	      		'estado_cnh' => $request['estado_cnh'],
	      		'categoria_cnh' => $request['categoria_cnh'],
	      		'inss' => $request['inss'],
	      		'pis' => $request['pis'],
	      		'estado_civil' => $request['estado_civil'],
	      		'dependentes' => $request['dependentes'],
	      		'nome_mae' => $request['nome_mae'],
	      		'nome_pai' => $request['nome_pai'],
	      		'endereco' => $request['endereco'],
	      		'cep' => $request['cep'],
	      		'bairro' => $request['bairro'],
	      		'cidade' => $request['cidade'],
	      		'fone_resid' => $request['fone_resid'],
	      		'fone_ref1' => $request['fone_ref1'],
	      		'nome_ref1' => $request['nome_ref1'],
	      		'fone_ref2' => $request['fone_ref2'],
	      		'nome_ref2' => $request['nome_ref2']
		);
		$where = $dao->getAdapter()->quoteInto("id_motorista = ?", $request['id_motorista']);
		$dao->update($dados, $where);
	}
	 
	public function delete($id)
	{
		$dao = new Application_Model_DbTable_Motorista();
		$where = $dao->getAdapter()->quoteInto("id_motorista = ?", $id);
		$dao->delete($where);
	}

}

